package algo.A01_位运算;

/**
 * 用一条语句判断一个整数是不是2的整数次方
 */
public class T04_是不是2的整数次方 {
    public static void main(String[] args) {
        int N = 1024;
        solution(N);
    }

    /**
     * 将这个数-1然后与这个数做与运算，如果结果为0说明这个数是2的整数次方
     *
     * @param N
     */
    private static void solution(int N) {
        if (((N - 1) & N) == 0) {
            System.out.println(N + "是2的整数次方");
        }else {
            System.out.println(N + "不是2的整数次方");
        }
    }
}
